package com.wanmait.recycle.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wanmait.recycle.pojo.Admin;

public interface AdminMapper {
	
	//删除管理员 ad 02.15
    int deleteByPrimaryKey(Integer id);

    //管理员还原 ad 02.25
    int reAdd(Integer id);
    
    /*int insert(Admin record);*/

    int insertSelective(Admin record);

    

    int updateByPrimaryKeySelective(Admin record);

    int updateByPrimaryKey(Admin record);
    
    //s根据id来获得相应id的admin
    Admin selectByPrimaryKey(Integer id);
    //根据id来更改密码 ad 02.25
    void updateById(@Param("id")Integer id,@Param("password")String password);
    //根据用户名查找某个用户 zq 02.25
	Admin findAdminByNameAndPassword(@Param("name") String name,@Param("password") String password);
	//用于adminList ad 02.25
	List<Admin> findAll();
	//管理员添加 ad 02.25
	void insert(Admin admin);
	//批量删除管理员 02.26
	void deleteByIds(String[] nn);
	
	//升为超级管理员  ad 0226
	void up(Integer id);
	
	//降为普通管理员  ad 0226
	void down(Integer id);
	//查询超级管理员个数ad 3.15
	int selectSuperCount();

	List<Admin> findAllByPage();
	//判断管理员是否重复 ad 3.20
	Admin isAdminByExample(Admin admin);
}